استخدامات مدير الحزم YUM في نظام Linux: 18 مثالًا عمليًا
مدير الحزم YUM (Yellowdog Updater Modified) هو أداة قوية تُستخدم على نطاق واسع في توزيعات Linux المعتمدة على RPM مثل RHEL (Red Hat Enterprise Linux) وCentOS وFedora. يمكّن YUM المستخدمين من تثبيت البرامج وتحديثها وإزالتها بسهولة، كما يدير الاعتمادات بشكل تلقائي، مما يجعله أداة مثالية لإدارة النظام على الخوادم ومحطات العمل.
في هذا المقال المطوّل، سيتم تناول 18 مثالًا عمليًا على استخدام YUM، مع شرح مفصل لكل أمر، لتقديم دليل شامل يغطي أغلب المهام التي قد يحتاجها مدير النظام أو المستخدم المتقدم في بيئة Linux.
1. تحديث النظام بالكامل
bashyum update
هذا الأمر يقوم بتحديث جميع الحزم المثبتة على النظام إلى أحدث إصدار متاح في المستودعات، بما في ذلك تحديثات الأمان والتصحيحات البرمجية.
2. تحديث حزمة معينة
bashyum update httpd
يُستخدم لتحديث حزمة معينة دون المساس بباقي النظام. في هذا المثال، يتم تحديث حزمة httpd فقط (خادم Apache).
3. تثبيت حزمة جديدة
bashyum install nginx
يُستخدم لتثبيت حزمة جديدة من المستودع. YUM سيبحث عن الحزمة، يتحقق من الاعتمادات المطلوبة، ويقوم بتثبيتها بشكل تلقائي.
4. إزالة حزمة مثبتة
bashyum remove nginx
يُستخدم لإزالة الحزمة المحددة وجميع الحزم التابعة لها التي لم تعد ضرورية بعد الإزالة.
5. البحث عن حزمة
bashyum search php
يتيح هذا الأمر البحث عن الحزم التي تحتوي على الكلمة المفتاحية في اسمها أو وصفها. مفيد جدًا لاكتشاف البرامج المتوفرة.
6. عرض معلومات حزمة
bashyum info php
يعرض هذا الأمر معلومات مفصلة عن الحزمة، مثل الإصدار، الوصف، المجموعة، الحجم، ومصدر الحزمة.
7. قائمة الحزم المثبتة
bashyum list installed
يعرض جميع الحزم المثبتة حاليًا على النظام. يمكن استخدام هذا الأمر لتدقيق إعداد النظام أو التحقق من وجود حزمة معينة.
8. قائمة الحزم المتوفرة
bashyum list available
يعرض قائمة بجميع الحزم التي يمكن تثبيتها من المستودعات.
9. عرض سجل YUM
bashyum history
يعرض سجل العمليات التي تم تنفيذها باستخدام YUM، مثل التثبيت، الإزالة، والتحديث. مفيد لتتبع التغييرات التي طرأت على النظام.
10. الرجوع إلى حالة سابقة
bashyum history undo 12
يعيد النظام إلى الحالة قبل العملية رقم 12 في سجل YUM. يمكن استخدامه لإلغاء تحديث أو تثبيت تم عن طريق الخطأ.
11. إعادة تثبيت حزمة
bashyum reinstall bash
يُستخدم لإعادة تثبيت حزمة معينة، وهو مفيد إذا تم تعديل ملفات الحزمة أو تلفها.
12. التحقق من وجود تحديثات
bashyum check-update
يعرض قائمة بالحزم التي لها تحديثات متوفرة دون تنفيذ التحديث فعليًا.
13. تحديث أمان فقط
bashyum --security update
يُستخدم لتثبيت التحديثات الأمنية فقط دون تحديثات أخرى لا تتعلق بالأمان.
14. تثبيت مجموعة برمجية
bashyum groupinstall "Development Tools"
يسمح بتثبيت مجموعة من الحزم المرتبطة ببعضها مثل أدوات التطوير، وهي ميزة مهمة لتجهيز بيئة العمل بسرعة.
15. إزالة مجموعة برمجية
bashyum groupremove "Development Tools"
يُستخدم لإزالة مجموعة برمجية كاملة تم تثبيتها باستخدام groupinstall.
16. تمكين أو تعطيل مستودع معين
bashyum --enablerepo=epel install htop
يسمح باستخدام مستودع معين أثناء تنفيذ أمر YUM، في هذا المثال يتم استخدام مستودع EPEL لتثبيت أداة htop.
17. تنظيف ذاكرة التخزين المؤقت
bashyum clean all
يُستخدم لمسح الملفات المؤقتة والمحفوظة في ذاكرة التخزين المؤقت لـ YUM، مما يساعد في توفير مساحة وضمان تحديث البيانات.
18. إنشاء تقرير بالاعتمادات المفقودة
bashyum deplist nginx
يعرض قائمة بالاعتمادات التي تعتمد عليها الحزمة المحددة. مفيد لفهم البنية الداخلية للحزمة وتبعياتها.
جدول المقارنة بين الأوامر المختلفة
| الوظيفة | الأمر المستخدم | الوصف |
|---|---|---|
| تحديث النظام | yum update |
تحديث جميع الحزم إلى أحدث إصدار متاح |
| تثبيت حزمة | yum install [package] |
تثبيت حزمة محددة من المستودع |
| إزالة حزمة | yum remove [package] |
إزالة الحزمة المحددة |
| البحث عن حزمة | yum search [keyword] |
البحث في أسماء ووصف الحزم |
| عرض معلومات حزمة | yum info [package] |
عرض تفاصيل الحزمة |
| قائمة الحزم المثبتة | yum list installed |
عرض الحزم الحالية المثبتة على النظام |
| قائمة الحزم المتوفرة | yum list available |
عرض الحزم المتاحة للتثبيت |
| عرض سجل العمليات | yum history |
تتبع العمليات المنفذة باستخدام YUM |
| الرجوع إلى حالة سابقة | yum history undo [ID] |
التراجع عن عملية معينة |
| إعادة تثبيت حزمة | yum reinstall [package] |
إعادة تثبيت حزمة تم تعديلها أو تلفها |
| التحقق من التحديثات | yum check-update |
عرض التحديثات المتوفرة دون تنفيذها |
| تحديث أمني فقط | yum --security update |
تنفيذ التحديثات الأمنية فقط |
| تثبيت مجموعة برمجية | yum groupinstall "[Group Name]" |
تثبيت حزم مجمعة ضمن مجموعة واحدة |
| إزالة مجموعة برمجية | yum groupremove "[Group Name]" |
إزالة جميع الحزم في مجموعة معينة |
| استخدام مستودع مخصص | yum --enablerepo=[repo] install |
استخدام مستودع مخصص أثناء تنفيذ أمر |
| تنظيف ذاكرة التخزين المؤقت | yum clean all |
إزالة الملفات المؤقتة المحفوظة |
| عرض الاعتمادات | yum deplist [package] |
عرض تبعيات الحزمة المحددة |
| تثبيت حزمة وتحديث تبعياتها | yum install [package] |
تثبيت الحزمة وإدارة التبعيات بشكل آلي |
خاتمة
يُعد YUM أداة مركزية لإدارة حزم البرامج في العديد من توزيعات Linux، ويقدم وظائف قوية لإدارة البرامج على مستوى النظام. من خلال هذه الأمثلة الثمانية عشر، يتضح أن YUM ليس فقط وسيلة لتثبيت البرامج، بل هو أداة شاملة لتحديث النظام، وإدارة التبعيات، وتنظيم الحزم والمستودعات بطريقة ذكية وفعالة.
المراجع:
-
Red Hat Documentation: https://access.redhat.com/documentation
-
YUM Manual Pages:
man yum

